//引入Q模块
var Q = require('q');
//引入公共函数
var util = require('../../util');
//引入fs模块
var fs = require('fs');

var index = function(getData, postData, config, _redis, db) {
	var deferred = Q.defer();
	var filePath = '';
	util.isSet(getData.type, getData.name).then(function() {
		//获取的文件的路径
		filePath = config.pubPath + '/' + getData.type + '/' + getData.name;
		//检查文件是否存在
		return util.fsExists(filePath);
	}, function() {
		//调用获取文件接口的参数不足
		deferred.reject('-0057');
	}).then(function() {
		//读取文件内容
		var fileContent = fs.readFileSync(filePath);
		//判断是否获取到文件内容
		if(fileContent) {
			//返回文件数据到输出
			deferred.resolve(['file', {
				fileContent: fileContent
			}]);
		}
		else {
			//读取文件内容失败
			deferred.reject('-0059');
		}
	}, function() {
		//找不到获取的文件
		deferred.reject('-0060');
	});
	return deferred.promise;
}

module.exports = {
	index: index
}